home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpgfx / include / Gfxanim.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-12  |  1.1 KB  |  55 lines

  1.  
  2. // gfxanim.h
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #ifndef __GFXANIM_H__
  7. #define __GFXANIM_H__
  8.  
  9. #include "stdgfx.h"
  10. #include "gfximage.h"
  11. #include "gfxllist.h"
  12.  
  13. #define SKIP_PIXEL 0x8000
  14.  
  15. struct ANIMFRAME
  16.   {
  17.     LONG NumChunks;
  18.     LONG Size;
  19.     BYTE *Chunks;
  20.   }; // End of ANIMFRAME
  21.  
  22. class ANIMIMAGE : public IMAGE
  23.   {
  24.     protected :
  25.       LONG NumFrames;
  26.       ANIMFRAME *Frames;
  27.       BYTE *BaseImage;
  28.  
  29.       VOID DestroyFrame ( ANIMFRAME *Frame );      
  30.       VOID SetBaseImage ( IMAGE *Image, LONG Sx, LONG Sy );
  31.       
  32.     public :
  33.       ANIMIMAGE ();
  34.       virtual ~ANIMIMAGE ();
  35.       
  36.       virtual VOID Destroy ();
  37.  
  38.       BOOLEAN CreateBaseImage ();
  39.       VOID DestroyBaseImage ();      
  40.  
  41.       BOOLEAN CreateFrames ( LONG Num );
  42.       VOID DestroyFrames ();
  43.       
  44.       VOID RecordFrame ( LONG FrameNumber, IMAGE *Image, LONG Sx, LONG Sy );
  45.       LONG GetNumFrames () { return NumFrames; };
  46.  
  47.       VOID SetFrame ( LONG FrameNumber );
  48.       BOOLEAN Save ( STRING FileName );
  49.       BOOLEAN Load ( STRING FileName );
  50.   }; // End of ANIMIMAGE
  51.  
  52. #endif
  53.  
  54.  
  55.